@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 599px) {
  section {
    font-size: 3.2vw;
  }
  div.image_sd_wrap {
    width: 350%;
    padding: 3vw 0;
  }
  .hamburger_bg {
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 9998;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.6);
  }
  .hamburger_bg.on {
    opacity: 1;
    visibility: visible;
  }

  /* main */

  .main {
    margin-top: 15%;
    height: 135vw;
  }
  .main_02 {
    width: 150%;
    left: 61%;
  }
  .main_03 {
    width: 50vw;
    margin-bottom: 2vw;
  }
  .main_04 {
    width: 75vw;
    margin-bottom: 6vw;
  }
  .main_txt1 {
    font-size: 3.8vw;
    margin-bottom: 5vw;
  }
  .main_txt2 {
    font-size: 3.8vw;
  }
  .main .main_01 {
    width: 88vw;
    right: -17%;
    bottom: -15%;
    opacity: 0.8;
  }
  .main_txtwrap {
    top: 18%;
  }

  /* con01 */

  .con01 {
    height: 95vw;
  }
  .con01_07 {
    width: 80vw;
    margin-bottom: 2vw;
  }
  .con01_06 {
    width: 60vw;
    margin-bottom: 3vw;
  }
  .con01_12,
  .con01_13,
  .con01_14,
  .con01_15 {
    width: 20vw;
  }
  .con01_01 {
    width: 55vw;
  }
  .con01_12,
  .con01_13 {
    top: 10%;
  }
  .con01_14,
  .con01_15 {
    bottom: 25%;
  }
  .con01_12,
  .con01_14 {
    left: 3%;
  }
  .con01_13,
  .con01_15 {
    right: 3%;
  }
  .con01_txtwrap {
    top: 25%;
  }
  .con01_txt1 {
    text-align: center;
    font-size: 4.5vw;
    margin-bottom: 3vw;
  }
  .con01_txt2 {
    font-size: 4vw;
  }
  .con01 .con01_02,
  .con01 .con01_03,
  .con01 .con01_05,
  .con01 .con03_03 {
    display: none;
  }
  .con01_08,
  .con01_09,
  .con01_10,
  .con01_11 {
    width: 93vw;
  }
  .con01_08,
  .con01_09 {
    bottom: -15%;
  }
  .con01_10 {
    bottom: -20%;
  }

  /* con02 */

  .con02 {
    padding: 0 0 52vw 0;
  }
  .con02_con {
    width: 85%;
  }
  .con02_01 {
    width: 45%;
    margin-top: 2vw;
  }
  .con02_bg {
    width: 92%;
    height: 202vw;
    display: block;
    top: 3%;
    overflow: hidden;
  }
  .con02_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
  .con02_06 {
    transform: scale(2.8);
    transform-origin: left bottom;
    margin-top: 40vw;
  }
  .con02_07 {
    transform: scale(2.8);
    transform-origin: right bottom;
    margin-top: 40vw;
  }
  .con02_top {
    margin-bottom: 8vw;
  }
  .con02_slide {
    margin-bottom: 8vw;
  }
  .con02_btm {
    flex-direction: column;
  }
  .con02_btm_left,
  .con02_btm_right {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .con02_btm_left {
    border: none;
    margin-bottom: 8vw;
  }
  .con02_btm_right {
    margin: 0;
  }
  .con02_02 {
    width: 250%;
  }
  .con02_04m {
    width: 80%;
  }
  .con02_btm_txt1 {
    font-size: 4.3vw;
    line-height: 1.8;
    margin-bottom: 8vw;
    text-align: center;
  }
  .con02_pen {
    width: 0;
    height: 6vw;
    top: 19.2%;
    left: 3.8%;
}
  .con02_btm_txt2 {
    font-size: 3.5vw;
    line-height: 1.8;
    text-align: center;
  }
  .con02_btm_txt2:nth-last-of-type(2),
  .con02_btm_txt2:nth-last-of-type(3) {
    margin-bottom: 4.5vw;
  }

  /* con03 */

  .con03 {
    padding: 22vw 0 90vw 0;
  }
  .con03_01 {
    transform: scale(2.5);
    transform-origin: center center;
    margin-bottom: 10vw;
  }
  .con03_txt1 {
    font-size: 3.8vw;
    text-align: center;
    line-height: 1.5;
  }
  .con03_06 {
    width: 80%;
    bottom: -8%;
  }
  .con03_04 {
    width: 38%;
    bottom: 38%;
    left: 9%;
  }
  .con03_05 {
    width: 38%;
    bottom: 38%;
    right: 9%;
    z-index: 5;
  }
  .con03_07 {
    width: 50%;
    top: 65%;
    left: 15.2%;
}
.con03_08 {
  width: 55%;
  top: 66%;
  left: 13%;
}
  .con03_videobox {
    width: 47%;
    height: 36vw;
    border-radius: 3vw;
    overflow: hidden;
    top: 75.4%;
    left: 17.2%;
    z-index: 5;
  }

  /* con04 */

  .con04 {
    height: 155vw;
  }
  .con04_01 {
    top: -5%;
  }
  .con04_02 {
    width: 45%;
    top: 10%;
  }
  .con04_03 {
    transform: scale(2.7);
    transform-origin: center center;
    top: 26%;
  }
  .con04_06 {
    width: 90%;
    bottom: -7%;
  }
  .con04_06_top {
    width: 83%;
    bottom: 16.6%;
    left: 5%;
}
  .con04_videobox {
    bottom: -13%;
  }
  .con04_txtwrap {
    flex-direction: column;
    top: 40%;
  }
  .con04_ct {
    font-size: 15.5vw;
    letter-spacing: -0.8vw;
    margin-right: 10vw;
  }
  .con04_04 {
    width: 14%;
    margin: 0 0 2vw 0;
  }
  .con04_sub {
    color: #fff;
    font-size: 3.5vw;
    bottom: -18%;
    left: 50%;
    transform: translateX(-50%);
  }
  .con04_05 {
    width: 12%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -4%;
    right: 9%;
  }
  .con04_07 {
    width: 350%;
  }

  /* con05 */

  .con05 {
    padding: 24vw 0 18vw 0;
  }
  .con04_08 {
    transform: scale(2.7);
    transform-origin: center center;
    margin-bottom: 10vw;
  }
  .con05_txt {
    font-size: 3.8vw;
    line-height: 1.5;
    margin-bottom: 76vw;
  }
  .con05_store {
    font-size: 4.8vw;
    margin-bottom: 0.8vw;
  }
  .con05_table {
    font-size: 3.2vw;
    font-weight: 500;
    margin-bottom: 2.5vw;
  }
  .con05_price {
    font-size: 11vw;
  }
  .con05_04 {
    width: 10%;
    margin-left: 1.5vw;
  }
  div.con05_circle {
    width: 75vw;
    height: 75vw;
    gap: 4vw;
  }
  .con05 .con05_circle {
    bottom: 26%;
  }
  .con05_circle_txt1 {
    font-size: 4.2vw;
  }
  .con05_02 {
    width: 46%;
  }
  .con05_circle_txt2 {
    font-size: 3.5vw;
    line-height: 1.5;
  }
  .con05_01 {
    width: 85%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -1;
    top: 7%;
  }
  .swiper_con05 .swiper-wrapper{
    pointer-events: none;
    transition-timing-function: linear;
  }

  /* con06 */

  .con06 {
    position: relative;
    padding: 0;
    opacity: 1;
  }
  .con06_con {
    padding: 20vw 0 35vw 0;
  }
  .con06_txtwrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 80vw 0;
  }
  .con06_01 {
    transform: scale(2.8);
    transform-origin: center center;
    margin-bottom: 12vw;
  }
  .con06_02 {
    transform: scale(2.8);
    transform-origin: center center;
    margin-bottom: 13vw;
  }
  .con06 .con05_circle {
    top: 43%;
    transform: translateY(0%);
  }
  .con06_txt {
    font-size: 3.8vw;
    line-height: 1.5;
    text-align: center;
  }
  .swiper_con06 {
    bottom: -4%;
  }
  .con06_08 {
    width: 34%;
    top: 36%;
  }
  .con06_05 {
    width: 28%;
    right: 72%;
    bottom: 10%;
  }
  .con06_05 img{
    transform: rotate(33deg);
  }
  .con06 .con05_circle_txt2 {
    font-size: 3.8vw;
    line-height: 1.5;
  }
  .con06_04 {
    width: 35%;
    top: -8%;
    right: -6%;
  }
  .con06_04 img{
    transform: rotate(-46deg);
  }
  .con06_06 {
    width: 200%;
  }

  /* con07 */

  .con07_con {
    flex-direction: column;
  }
  .con07_title {
    width: 80%;
    top: 6%;
  }
  .con07_left {
    width: 100%;
    padding: 65vw 0 20vw 0;
  }
  .con07_right {
    width: 100%;
    padding: 25vw 0 45vw 0;
  }
  .con07_txt {
    font-size: 3.8vw;
    line-height: 1.5;
    top: 12%;
  }
  .con07_left {
    justify-content: center;
  }
  .con07_01,
  .con07_02 {
    margin: 0;
    width: 55%;
  }
  .con07_02 {
    margin: 0 auto;
    z-index: 5;
  }
  .con07_07 {
    bottom: -5%;
  }
  .con07_04 {
    width: 13%;
    right: 46%;
    bottom: -5%;
    z-index: 5;
  }
  .con07_05 {
    width: 10%;
    right: 41%;
    bottom: 52.5%;
  }
  .con07_06 {
    width: 32%;
    bottom: 72%;
    right: 8%;
  }
  .con07 .main_01 {
    width: 85%;
    right: -16%;
    bottom: -14%;
    opacity: 0.7;
    z-index: 6;
}
  .con07_10 {
    width: 70%;
  }
  .con07_red {
    height: 55vw;
  }
  .con07_11,
  .con07_12 {
    left: 50%;
    transform: translateX(-50%);
  }
  .con07_11 {
    top: 13%;
    width: 39%;
  }
  .con07_12 {
    top: 70%;
    width: 63%;
  }
  .fire02 {
    bottom: -3%;
  }

  /* con08 */

  .con08 {
    padding: 22vw 0 38vw 0;
  }
  .con08 .main_01{
    display: none;
  }
  .con08_03 {
    transform: scale(2.4);
    transform-origin: center center;
    margin-bottom: 8vw;
  }
  .con08_videobox {
    top: 0;
  }
  .con08_txt {
    font-size: 3.8vw;
    margin-bottom: 12vw;
    line-height: 1.5;
  }
  .con08_con {
    width: 90%;
    height: 134vw;
    flex-direction: column;
  }
  .con08_con_left,
  .con08_con_right {
    width: 100%;
    height: 50%;
    gap: 0;
    padding: 0;
    align-items: center;
    padding: 4vw 0;
  }
  .con08_con_right {
    padding: 7vw 0;
  }
  .con08_01,
  .con08_02 {
    left: 50%;
    transform: translateX(-50%);
  }
  .con08_05m,
  .con08_06m {
    transform: scale(0.65);
    transform-origin: center center;
  }
  .con08_01,
  .con08_02 {
    width: 100%;
  }
  .con08_con_price {
    font-size: 15vw;
    margin-bottom: 3.5vw;
    margin-right: 4vw;
    line-height: 0.9;
  }
  .con08_con_txt {
    font-size: 3.8vw;
    line-height: 1.3;
    text-align: center;
  }
  .con08_con_right .con08_con_txt {
    text-align: center;
  }
  .con08_04 {
    width: 45%;
    top: 49%;
  }
  .con08_07 {
    width: 17%;
    top: 0;
  }
  .con08_07.item1 {
    top: 37.5%;
    left: 67%;
  }
  .con08_07.item2 {
    top: 68%;
    left: 67%;
  }
  .con08_con_right .con08_con_price {
    margin-bottom: 4vw;
  }
  .con08_10 {
    width: 112%;
    bottom: -26.5%;
  }
  .con08_11 {
    width: 74%;
    bottom: -19%;
  }
  .con08_16 {
    width: 37%;
    bottom: 8.5%;
  }
  .con08_ct {
    font-size: 5vw;
    bottom: 2%;
  }
  .con08_ct span {
    font-size: 10vw;
  }
  .con08_13 {
    width: 32%;
    bottom: 5%;
    left: 6%;
    transform: rotate(-6deg);
  }
  .con08_14 {
    transform: rotate(4deg);
    width: 33%;
    bottom: 7%;
    right: 8.5%;
  }

  /* con09 */

  .con09 {
    padding: 16vw 0 18vw 0;
  }
  .con09_01 {
    transform: scale(2.8);
    transform-origin: center center;
    margin-bottom: 7vw;
  }
  .con09_txt {
    font-size: 3.8vw;
    margin-bottom: 10vw;
  }
  .con09_con {
    flex-direction: column;
    align-items: center;
    gap: 8vw;
  }
  .con09_02 {
    width: 70%;
  }
  .con09_03 {
    width: 37%;
    top: 16%;
    left: 7%;
  }
  .con09_05 {
    width: 94%;
  }
  .con09_04 {
    width: 25%;
    top: 24%;
    left: 13%;
  }
  .con09_06 {
    width: 19%;
    top: 84.5%;
    right: 16%;
  }
  .con09_07 {
    width: 85%;
    bottom: -12%;
    right: 7%;
  }

  /* con10 */

  .con10 {
    padding: 16vw 0 82vw 0;
  }
  .con10_con {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .con10_01m {
    width: 75%;
    margin-bottom: 10vw;
  }
  .con10_txt {
    font-size: 3.8vw;
    text-align: center;
  }
  .con10_02 {
    width: 25%;
    top: 6%;
    left: 68%;
}
  .con10_03 {
    width: 75%;
    bottom: -7%;
    right: 12%;
  }
  .con10_04 {
    width: 46%;
    top: 51%;
  }
  .con10_05 {
    width: 93%;
    bottom: -11%;
  }
  .con10_06 {
    width: 51%;
    bottom: -25%;
  }
  .con10_07,
  .con10_08 {
    transform: scale(1.8);
    transform-origin: center center;
  }
  .con10_07 {
    top: 59%;
    right: 57%;
  }
  .con10_08 {
    top: 68%;
    right: 59%;
  }

  /* con11 */

  .con11 {
    padding: 30vw 0 60vw 0;
  }
  .con11_01 {
    width: 220%;
    top: -8%;
  }
  .con11_02 {
    width: 90%;
    top: 4%;
  }
  .con11_04 {
    width: 90%;
    top: 38%;
    background-color: #fff;
    padding-bottom: 5vw;
  }
  .con11_btnwrap {
    width: 70%;
    height: 12vw;
    top: 39%;
  }
  .con11_btn {
    font-size: 4.5vw;
  }
  .con11_slide_imgbox {
    width: 100% !important;
    height: 36vw;
    border: 1px solid #000;
  }
  .swiper_con11 {
    width: 90%;
    top: 55%;
  }
  .con11_slide_txt {
    font-size: 3.8vw;
    padding: 2.5vw 0;
  }
  .con11_05,
  .con11_06 {
    width: 15%;
    bottom: 23%;
  }
  .con11_03 {
    width: 50%;
  }
  .con11_05 {
    left: 2%;
  }
  .con11_06 {
    right: 2%;
  }
  .con11_flow {
    height: 12vw;
    padding: 2vw 0;
  }
  .con11_10 {
    width: 28%;
    bottom: -10%;
  }

  /* con12 */

  .con12 {
    padding: 16vw 0 105vw 0;
  }
  .con12_06,
  .con12_07 {
    width: 100%;
    filter: brightness(0.8);
    transition: 0.3s;
  }
  :is(.con12_06, .con12_07):hover {
    filter: brightness(1);
  }
  .con12_06 {
    top: 46.2%;
  }
  .con12_02m {
    width: 65%;
    margin-bottom: 4vw;
  }
  .con12_con {
    width: 100%;
    align-items: center;
  }
  .con12_txt {
    font-size: 3.8vw;
    text-align: center;
  }
  .con12_04 {
    width: 25%;
    left: -2%;
    z-index: 0;
  }
  .con12_05 {
    width: 40%;
    top: 2%;
    left: 3.5%;
  }
  .con12_08,
  .con12_09 {
    transform: scale(3.6);
    transform-origin: center center;
    left: 20%;
  }
  .con12_08 {
    top: 57.5%;
  }
  .con12_09 {
    bottom: 11.5%;
  }
  .con12_10 {
    width: 35%;
    top: 38%;
    right: 6%;
  }

  /* con13 */

  .con13 {
    padding: 20vw 0 0 0;
  }
  .con13_01 {
    width: 370%;
  }
  .con13_02 {
    width: 85%;
    margin-bottom: 6vw;
  }
  .con13_txt {
    font-size: 3.8vw;
    margin-bottom: 66vw;
  }
  .con13_box {
    padding: 14vw 0;
    pointer-events: none;
  }
  .con13_box.on {
    background-color: #000;
}
.con13_box.on img {
  opacity: 0.3;
}
  .con13_06,
  .con13_07,
  .con13_08 {
    transform: scale(3);
    transform-origin: center center;
    z-index: 6;
  }
  .con13_circle {
    width: 50%;
    right: 50%;
    transform: translateX(50%);
    filter: brightness(0.6);
    display: none;
  }
  .con13_circle_m {
    width: 65%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 28%;
  }
  .con13_circle_m img{
    opacity: 0;
    transition: 0.3s;
  }

  /* con14 */

  .con14 {
    padding: 16vw 0 40vw 0;
  }
  .con14_01 {
    width: 85%;
    margin-bottom: 4vw;
  }
  .con14_txt {
    font-size: 3.8vw;
    line-height: 1.5;
    margin-bottom: 8vw;
  }
  .con14_02 {
    width: 250%;
    top: 52%;
  }
  .con14_03 {
    width: 82%;
    left: -25%;
  }
  .con14 .swiper_con12 {
    bottom: 11%;
  }

  /* con15 */

  .con15 {
    padding: 16vw 0 75vw 0;
  }
  .con15_con {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .con15_01m {
    width: 60%;
    margin-bottom: 5vw;
  }
  .swiper_con15 {
    width: 100%;
    top: 74%;
  }
  .con15_txt {
    font-size: 3.8vw;
    line-height: 1.5;
    text-align: center;
  }
  .con15_txt.item1 {
    margin-bottom: 2.5vw;
  }
  .con15_02,
  .con15_03,
  .con15_04 {
    transform: scale(0.85);
    transform-origin: center center;
  }

  /* con16 */

  .con16 {
    padding: 14vw 0 16vw 0;
  }
  .con16_01 {
    width: 30%;
    margin-bottom: 6vw;
  }
  .con16_con {
    width: 90%;
    flex-direction: column;
  }
  .con16_con_left {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    margin-bottom: 14vw;
  }
  .con16_con_right {
    width: 90%;
    gap: 4vw;
  }
  .con16_02m {
    width: 70%;
    margin-bottom: 5vw;
  }
  .con16_txt {
    font-size: 3.8vw;
    line-height: 1.5;
    text-align: center;
  }
  .con16 iframe {
    width: 100%;
    height: 46vw;
  }
  .con16_03 {
    width: 33%;
    top: 50%;
    right: 64.4%;
    transform: rotate(140deg);
  }

  /* con17 */

  .con17 {
    padding: 20vw 0 18vw 0;
  }
  .con17_03 {
    width: 40%;
    margin-bottom: 13vw;
    margin-top: 7vw;
  }
  .con17_04 {
    transform: scale(2.5);
    transform-origin: center center;
    margin-bottom: 10vw;
  }
  .con17_txt {
    font-size: 3.8vw;
    margin-bottom: 6vw;
  }
  .swiper_con17 {
    width: 100%;
    margin-bottom: 6vw;
  }
  .con17_05,
  .con17_06 {
    width: 15%;
    top: 61%;
  }
  .con17_05 {
    left: 5%;
  }
  .con17_06 {
    right: 5%;
  }
  .con17_01,
  .con17_02 {
    width: 15%;
    top: 11%;
  }
  .con17_01 {
    left: 4%;
  }
  .con17_02 {
    right: 4%;
  }

  /* con18 */

  .con18 {
    padding: 25vw 0 20vw;
  }
  .con18_01 {
    transform: scale(2.6);
    transform-origin: center center;
    margin-bottom: 8vw;
  }
  .con18_txt {
    font-size: 3.8vw;
    line-height: 1.5;
    margin-bottom: 15vw;
  }
  .con18_gridbox {
    width: 95%;
  }
  .con18_gridrow.black .con18_gridtxt {
    padding: 4vw 0;
  }
  .con18_gridrow.green .con18_gridtxt {
    padding: 4vw 0;
  }
  .con18_gridtxt {
    font-size: 3.5vw;
    padding: 3vw 0;
  }
  .con18_gridtxt.hbn {
    font-size: 4.5vw;
    padding: 3vw 0;
  }
  .con18_grid_subtxt {
    font-size: 3.2vw;
    top: -4.5%;
    right: 2%;
    font-weight: 300;
  }
  .con18_04 {
    width: 22%;
    top: 8%;
    right: 26%;
  }
  .con18_06 {
    width: 11%;
    left: 21.5%;
    top: 86.4%;
  }
  .con18_07 {
    width: 20%;
    left: 47%;
    top: 85.9%;
  }
  .con18_07_txt{
    font-size: 7vw;
  }
  .con18_08 {
    width: 10%;
    top: 86.8%;
    right: 21%;
  }
  .con18_05 {
    width: 250%;
  }

  /* con19 */

  .con19 {
    padding: 22vw 0 50vw 0;
  }
  .con19_03 {
    transform: scale(2.3);
    transform-origin: center center;
    margin-bottom: 11vw;
  }
  .con19_txt1 {
    font-size: 5vw;
    margin-bottom: 10vw;
    text-align: center;
  }
  .con19_txt2 {
    font-size: 3.8vw;
    line-height: 1.5;
    margin-bottom: 8vw;
    position: relative;
    z-index: 2;
  }
  .con19_01 {
    width: 45%;
    top: 35%;
    z-index: 0;
  }
  .con19_02 {
    width: 45%;
    top: 53%;
    z-index: 0;
  }
  .con19_02 img{
    opacity: 0.4;
  }
  .con19_01 img{
    opacity: 0.4;
  }
  .con19_05 {
    width: 44%;
    bottom: -7%;
  }

  /* con20 */

  .con20 {
    padding: 20vw 0;
  }
  .con20_01 {
    transform: scale(2.3);
    transform-origin: center center;
    margin-bottom: 8vw;
  }
  .con20_txt {
    font-size: 3.5vw;
    line-height: 1.5;
    margin-bottom: 10vw;
  }
  .con20_con {
    width: 95%;
    margin-left: 5.5vw;
  }
  .con20_conbox {
    width: 50%;
  }
  .con20_02 {
    width: 38%;
    bottom: -6%;
  }
  .con20_12{
    width: 200%;
  }

  /* con21 */

  .con21 {
    padding-top: 16vw;
  }
  .con21_01 {
    transform: scale(2.3);
    transform-origin: center center;
    margin-bottom: 6vw;
  }
  .con21_txt {
    font-size: 3.8vw;
    margin-bottom: 10vw;
  }
  .con21_05 {
    width: 350%;
  }
  .swiper_con21 .swiper_con21_txt {
    font-size: 4vw;
    white-space: nowrap;
  }
  .swiper_con21 {
    bottom: 1.7%;
}
  .map_box {
    width: 90%;
    height: 59vw;
    margin-bottom: 80vw;
  }

  /* con22 */

  .con22 {
    padding: 16vw 0;
  }
  .con22_con {
    width: 90%;
    flex-direction: column;
    gap: 6vw;
  }
  .con22_01m {
    width: 65%;
  }
  .con22_con_left {
    align-items: center;
    gap: 5vw;
  }
  .con22_txt {
    font-size: 3.8vw;
    text-align: center;
  }
  .con22_02 {
    width: 60%;
  }
  .con22_con_right {
    width: 95%;
  }

  /* map */
  .mid_map_search_bottom{
    padding: 0 10%;
  }

  .map_div {
    margin: 0% 0% 6% 0%;
  }
  .map_mid {
    overflow: unset;
    margin: 0% 0% 70% 0%;
  }
  .map {
    background-color: #9d9d9d;
    width: 100%;
    height: 59vw;
    z-index: 1;
    /* border: solid 1px #000; */
    overflow: unset;
  }
  .mid_map_search {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: white;
    overflow: hidden;
    z-index: 2;
    width: 100%;
    height: 59vw;
    left: unset;
    top: 108%;
    margin: 0;
    border: 2px solid #ddd;
  }
  .mid_map_search_item > p {
    line-height: 1.5;
  }
  .mid_map_search_item_title {
    font-size: 5vw;
    font-family: "SUIT-Bold";
    margin-bottom: 3vw;
  }
  :is(.mid_map_search_item_addres, .mid_map_search_item_tel) {
    font-size: 3.5vw;
  }
   .naver{
    width: 50%;
    bottom: 12%;
   }
   .mid_map_search_item {
    width: 100%;
    height: 53vw;
    padding: 10% 0 20%;
    font-size: 3.2vw;
}
  .map_div_01 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0% 0% 6.5% 0%;
  }
  .con24_07 {
    top: 56%;
    left: 74%;
    width: 11%;
    cursor: pointer;
    pointer-events: all;
  }
  .mid_map_search_mid_absol {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 90%;
    height: 10vw;
    z-index: 3;
  }
  .select_wrapper {
    width: 35%;
    margin: 0 3vw;
  }
  select {
    font-size: 3.5vw;
  }
  .con21_03 {
    width: 4% !important;
    margin-right: 3vw;
  }
  .mid_map_search_mid input {
    appearance: none;
    border: none;
    outline: none;
    width: 80%;
    height: 90%;
    height: 8.5vw;
    padding-left: 4%;
    font-size: 3.2vw;
  }
  .select_wrapper::after {
    width: 3.4vw;
    height: 2.4vw;
  }


  /*  */
  /*  */
  /*  */
  /*  */
  /*  */
  /*  */
  /*  */

  /* form */
  .form_col .red {
    top: 15%;
    left: 0;
    font-size: 4vw;
  }
  .form_input_box {
    padding-left: 4vw;
  }
  div.form_wrap {
    width: 97%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    /* border-radius: 3.5vw; */
    padding-top: 10vw;
    padding-bottom: 10vw;
    font-size: 3.8vw;
    margin: 0 auto;
  }
  .form {
    width: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: "SUIT-Regular";
  }
  .form_col {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 11vw;
  }

  .form_star {
    top: 14%;
    left: -0.7vw;
    color: #ef823a;
  }
  .form_star_top {
    top: -25%;
    left: 38.4vw;
  }
  .form_top {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-bottom: 1px solid #0000007a;
    padding-bottom: 2.5vw;
  }
  .form_check_wrap01 label {
    width: fit-content;
    height: 4.5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    color: #000;
    cursor: pointer;
    transition: all 0.3s;
    border: 1px solid #0000007a;
    padding: 0 0.7vw;
  }
  .footeer_agree_checkbox_01,
  .footeer_checkbox_05,
  .footeer_checkbox_06 {
    width: 3vw;
    height: 3vw;
    outline: 1px solid #fff;
    border: none;
    cursor: pointer;
    appearance: none;
    background-color: transparent;
    border-radius: 50%;
    margin-right: 1.5vw;
  }
  .footeer_agree_checkbox_01 {
    border-radius: 0%;
  }
  .footeer_agree_checkbox_01:checked::before {
    border-radius: 0%;
  }
  .footeer_checkbox_05 {
    margin-right: 12vw;
  }
  .form_check_name_05,
  .form_check_name_06 {
    margin-right: 1vw;
    font-size: 3.8vw;
  }
  .form_agree_wrap {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 2.9vw;
    margin: 3.5vw 0 8vw;
  }
  .form_submit_div {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
}
